alter table usuarios
alter column cpf varchar(14)
GO
ALTER PROCEDURE [dbo].[SalvaUsuarios] 
 ( 
	@id bigint = NULL, 
	@nome varchar(50) = NULL, 
	@senha varchar(50) = NULL, 
	@cpf varchar(14) = NULL, 
	@descricao varchar(max) = NULL, 
	@data_sistema datetime = NULL, 
	@imagem varchar(100) = NULL, 
	@email varchar(100) = NULL, 
	@situacao bit = NULL, 
	@id_endereco bigint = NULL, 
	@datacadastro datetime = NULL, 
	@quantidade_views int = NULL  
) 
AS  
 IF (@id IS NULL  )
 BEGIN  
 INSERT INTO Usuarios
  (  
	nome,  
	senha,  
	cpf,  
	descricao,  
	data_sistema,  
	imagem,  
	email,  
	situacao,  
	id_endereco,  
	datacadastro,  
	quantidade_views  
   ) 
 VALUES 
   (
	@nome,  
	@senha,  
	@cpf,  
	@descricao,  
	@data_sistema,  
	@imagem,  
	@email,  
	@situacao,  
	@id_endereco,  
	@datacadastro,  
	@quantidade_views 
   )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Usuarios 
 SET  
	nome = ISNULL(@nome,nome),  
	senha = ISNULL(@senha,senha),  
	cpf = ISNULL(@cpf,cpf),  
	descricao = ISNULL(@descricao,descricao),  
	data_sistema = ISNULL(@data_sistema,data_sistema),  
	imagem = ISNULL(@imagem,imagem),  
	email = ISNULL(@email,email),  
	situacao = ISNULL(@situacao,situacao),  
	id_endereco = ISNULL(@id_endereco,id_endereco),  
	datacadastro = ISNULL(@datacadastro,datacadastro),  
	quantidade_views = ISNULL(@quantidade_views,quantidade_views) 
 WHERE 
	@id = id 

SELECT @id 
END  
RETURN 
GO